<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h2>异常处理</h2>
    <ul>
        <li>try语句块：用于尝试运行可能出错的代码。</li>
        <li>catch语句块：用于捕获try语句块中出现的异常。捕获后会封装成异常描述对象，可以在catch的括号中使用变量获取到。</li>
        <li>finally语句块：无论是正常还是异常运行，都会执行里面的代码。</li>
        <li>ES6语法糖：如果不想使用异常对象，catch可以直接写成 catch {...}</li>
    </ul>
    <script>
        let a;
        try {
            let s = a.toString();
            console.log("s = ",s);
        } catch (e) {
            console.log("我出错了");
            console.log(e);
        } finally {
            console.log("无论如何我都会执行");
        }
        console.log("程序正常完成");
    </script>
</body>
</html>